package cn.tedu.orderservice.pojo.po;

import lombok.AccessLevel;
import lombok.Data;
import lombok.experimental.FieldDefaults;
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;

import java.math.BigDecimal;

/**
 * 保存充电数据到时序数据库
 */
@Data
@FieldDefaults(level = AccessLevel.PRIVATE)
//指定时序数据库的表
@Document(indexName = "charging_process")
public class ChargingProcessPO {
    /**
     * 主键,原本需要参数<T,ID>,通过注解,可以不指定id,只声明存储的数据
     */
    @Id
    Long id;
    /**
     * 用户id
     */
    Long userId;
    /**
     * 枪id
     */
    Long gunId;
    /**
     * 订单编号
     */
    String orderNo;

    /**
     * 充电度数
     */
    Float chargingCapacity;

    /**
     * 总度数
     */
    Float totalCapacity;

    /**
     * 充电时长
     */
    Long totalTime;

    /**
     * 总金额
     */
    BigDecimal totalCost;
    /**
     * 电单价
     */
    BigDecimal currentFee;
    Long hours;
    Long minutes;
    Long seconds;
}
